"""
将字典转换为XML

问题：
    你想使用一个Python字典存储数据，并将它转换成XML格式。
解决方案：
    尽管 xml.etree.ElementTree 库通常用来做解析工作，其实它也可以创建XML文档。
"""

from collections import OrderedDict
from xml.etree.ElementTree import Element, tostring


def dict_to_xml(tag, d):
    elem = Element(tag)
    for key, val in d.items():
        child = Element(key)
        child.text = str(val)
        elem.append(child)
    return elem


def use_dict_to_xml():
    company_dict = OrderedDict(
        name="GOOG",
        shares=100,
        price=1120.68
    )
    xml_obj = dict_to_xml("stock", company_dict)
    print(tostring(xml_obj))
    # 输出结果：
    """
    b'<stock><name>GOOG</name><price>1120.68</price><shares>100</shares></stock>'
    """


if __name__ == '__main__':
    use_dict_to_xml()
